import org.junit.Test;

class MyTest6{

    @Test
    public void test1(){
        int[] nums1={1,7,5};
        int[] nums2={2,3,5};
        System.out.println(minAbsoluteSumDiff(nums1, nums2));
    }


    public int minAbsoluteSumDiff(int[] nums1, int[] nums2) {
        int[] result1=new int[nums1.length];
        for(int i=0;i<nums1.length;i++){
            result1[i]=Math.abs(nums1[i]-nums2[i]);
        }
        int max=result1[0];
        int idxOfMax=0;
        for(int i=0;i<result1.length;i++){
            if(result1[i]>=max){
                max=result1[i];
                idxOfMax=i;
            }
        }
        int idxOfReplace=0;
        int min=result1[idxOfMax];
        for(int i=0;i<nums1.length;i++){
            if(Math.abs(nums1[i]-nums2[idxOfMax])<=min){
                min=nums1[i]-nums2[idxOfMax];
                idxOfReplace=i;
            }
        }
        result1[idxOfMax]=min;
        int sum=0;
        for(int number:result1){
            sum+=number;
        }
        return sum;
    }
}